<%@page contentType="content-type: application/x-javascript" pageEncoding="UTF-8" %>
<%@taglib prefix="s" uri="/struts-tags" %>
var DESCARGAR = {
	
	inicio : function() {
		if (navigator.userAgent.indexOf('Macintosh') != -1)
			$('#descarga-juego').attr('href','http://d62uqe12486sx.cloudfront.net/cliente/BasketDudesInstaller.dmg');
	}
		
}




var VALIDACION = {

	inicio : function() {
		var formulario = $('#secundario form');
		formulario.reset();
		formulario.find('input.texto').focus(function() {
			$(this).select();
		});
		$('#email').blur(function() {
			if ($(this).val() != '') {
				$.ajax({
					type: 'POST',
					url: '/xhr/xhr_email_disponible',
					data: 'email=' + $('#email').val(),
					dataType: 'json',
					success: function(datos) {
						if (datos['cabecera']['correcto'] == '1')
							VALIDACION.email(datos['cabecera']['disponible']);
					}
				});
			}
		});
		$('#nick').blur(function() {
			if ($(this).val() != '') {
				$.ajax({
					type: 'POST',
					url: '/xhr/xhr_nick_disponible',
					data: 'nick=' + $('#nick').val(),
					dataType: 'json',
					success: function(datos) {
						if (datos['cabecera']['correcto'] == '1')
							VALIDACION.nick(datos['cabecera']['disponible']);
					}
				});
			}
		});
		$('#contrasena').blur(function() {
			if ($('#repetir-contrasena').val() != '')
				VALIDACION.contrasena();
		});
		$('#repetir-contrasena').blur(function() {
			VALIDACION.contrasena();
		});
		formulario.submit(function() {
			return VALIDACION.validar($(this));
		});
	},
	
	email : function(disponible) {
		var email = $('#email');
		if (disponible == 1)
			email.removeClass('incorrecto').addClass('correcto');
		else
			email.removeClass('correcto').addClass('incorrecto');
	},
	
	nick : function(disponible) {
		var nick = $('#nick');
		if (disponible != null) {
			if (disponible == 1) {
				nick.removeClass('incorrecto').addClass('correcto');
			} else {
				nick.removeClass('correcto').addClass('incorrecto');
			}
		} else {
			var cadenaValida = /^([a-zA-Z0-9._-])+$/;
			if (!cadenaValida.test(nick.val()) || (nick.val().length < CARACTERES_NICK_MINIMO))
 				nick.removeClass('correcto').addClass('incorrecto');
			else
				nick.removeClass('correcto').removeClass('incorrecto');
		}
	},
	
	contrasena : function() {
		var contrasena = $('#contrasena');
		var repetir = $('#repetir-contrasena');
		if ((contrasena.val() != '') && (contrasena.val() == repetir.val())) {
			contrasena.removeClass('incorrecto').addClass('correcto');
			repetir.removeClass('incorrecto').addClass('correcto');
		} else if (contrasena.val() != repetir.val()) {
			contrasena.removeClass('correcto').addClass('incorrecto');
			repetir.removeClass('correcto').addClass('incorrecto');
		} else {
			contrasena.removeClass('correcto incorrecto');
			repetir.removeClass('correcto incorrecto');
		}
	},
	
	validar : function(formulario) {
		var error = false;
		var mensaje = '';
		$.each(formulario.find('input[class="texto"]'), function() {
			if ($(this).val() == '') {
				if (!error)
					error = true;
			}
		});
		$.each(formulario.find('select'), function() {
			if ($(this).val() == 0) {
				if (!error)
					error = true;
			}
		});
		if (!formulario.find('#legal').is(':checked')) {
			if (!error)
				error = true;
		}
		if (error) {
			AVISO.mostrar('<s:text name="alertas.general.formulario.validacion" />',1,0);
			return false;
		} else {
			var clave_plana_r = $('#contrasena').val();
			var clave_sha1_r = SHA1(clave_plana_r);
			var clave_md5_r = hex_md5(clave_plana_r);
			$('#contrasena').val('');
			$('#repetir-contrasena').val('');
			$('#contrasena-sha1').val(clave_sha1_r);		
			$('#contrasena-md5').val(clave_md5_r);
			return true;
		}
	}
	
}




$(document).ready(function() {
	DESCARGAR.inicio();
	VALIDACION.inicio();
	$(document).keyup(function (e) {
		if (typeof(e) == 'undefined')
			e = event;
		if (e.keyCode == 27) {
			VIDEO.ocultar();
		}
	});
});